#pragma once

//#include "common/common.h"


namespace PILO 
{
    namespace Core
    {
        namespace IPC 
        {

            class IMutualExclusionLock 
            {

            public:
                virtual ~IMutualExclusionLock() {;}

                virtual BOOL tryLock() const = 0;
                virtual void lock() const = 0;
                virtual void unlock() const = 0;

            private:

            };
        }
    }    
}
